package com.sumainfor.wx.system.feign.MarketFeign;

import com.sumainfor.common.util.JsonResult;
import com.sumainfor.common.utlis.Pager;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * 功能描述:
 *
 * @Auther: zhlu
 * @Date: 2019/1/18 16:02
 * @Description:
 */
public interface MarketFeign {

    @GetMapping("/key/hou/getAllHousingConLists")
    JsonResult getAllHousingConLists();

    @PostMapping("/rentadviser/RdPactController/getHouConPactList")
    JsonResult getHouConPactList(@RequestBody Map<String, Object> params);

    /**
     * 查询省份
     **/
    @GetMapping("/province/getProvinceList")
    JsonResult getProvinceList(@RequestParam Map<String,Object> params);

    /**
     * 查询市
     **/
    @GetMapping("/city/getCityList")
    JsonResult getCityList(@RequestParam Map<String,Object> params);

    /**
     * 查询区
     **/
    @GetMapping("/district/getDistrictList")
    JsonResult getDistrictList(@RequestParam Map<String,Object> params);

    /**
     * 查询街道
     **/
    @GetMapping("/street/getStreetList")
    JsonResult getStreetList(@RequestParam Map<String,Object> params);

    /**
     * 查询项目
     **/
    @GetMapping("/com/SelectCommunityList")
    JsonResult SelectCommunityList(@RequestParam Map<String,Object> params);

    /**
     * 获取项目下的所有的楼号
     **/
    @GetMapping("/pro/getHousingProBuilDingList")
    JsonResult getHousingProBuilDingList(@RequestParam Map<String,Object> params);

    /**
     * 获取楼号下的所有房源
     **/
    @GetMapping("/pro/getHousingProRoomList")
    JsonResult getHousingProRoomList(@RequestParam Map<String,Object> params);

    /**
     * 获取房源下的所有区域
     **/
    @GetMapping("/pro/getHousingConList")
    JsonResult getHousingConList(@RequestParam Map<String,Object> params);

    /**
     * 服务管家获取巡房列表
     **/
    @PostMapping("/patrol/getHousingPatrolList")
    JsonResult getHousingPatrolList(@RequestBody Map<String,Object> params, @RequestParam("pager") Pager pager);

    /**
     * 获取租客违约分类
     **/
    @GetMapping("/violation/getViolationList")
    JsonResult getViolationList();

    /**
     * 根据租客违规分类编号获取租客违规内容
     **/
    @GetMapping("/violation/getViolationInfoList")
    JsonResult getViolationInfoList(@RequestParam Map<String,Object>params);

    /**
     * 根据房源编号获取巡房资料
     **/
    @GetMapping("/patrol/getPatrolHousginMap")
    JsonResult getPatrolHousginMap(@RequestParam Map<String,Object>params);

    /**
     * 根据房源主编号获取当前房源历史租客违规列表
     **/
    @GetMapping("/patrol/getPatrolHousingViolationList")
    JsonResult getPatrolHousingViolationList(@RequestParam Map<String,Object>params, @RequestParam("pager")Pager pager);

    /**
     * 根据房源主编号获取当前房源历史租客违规列表
     **/
    @GetMapping("/patrol/getPatrolHousingCleaningList")
    JsonResult getPatrolHousingCleaningList(@RequestParam Map<String,Object>params, @RequestParam("pager")Pager pager);

    /**
     * 服务管家增加巡房记录
     **/
    @PostMapping("/patrol/AddPatrol")
    JsonResult AddPatrol(@RequestBody Map<String,Object> params);

    /**
     * 根据管家巡房主编号获取巡房资料
     **/
    @GetMapping("/patrol/getPatrol")
    JsonResult getPatrol(@RequestParam Map<String,Object> params);

    /**
     * 服务管家根据房源编号查询该房源所签署的合同信息
     */
    @GetMapping("/rentadviser/RdHousingInfoController/getHouPactByHouInfoId")
    JsonResult getHouPactByHouInfoId(@RequestParam Map<String, Object> params);

//    /**
//     * 查询合同的换房信息、转租信息
//     */
//    @GetMapping("/rentadviser/RdPactController/getRdPactTenList")
//    JsonResult getRdPactTenList(@RequestParam Map<String,Object>params);

    /**
     * 获取蜂电电表当前读数
     */
    @PostMapping("/rentadviser/RdInteBee/getInteDeviceBeeList")
    JsonResult getInteDeviceBeeList(@RequestBody Map<String,Object>params);

    /**
     *查询退租的时候需要删除的智能门锁编号
     */
    @PostMapping("/rentadviser/RdHouSmart/getRdHouSmartDelIdList")
    JsonResult getRdHouSmartDelIdList(@RequestBody Map<String,Object>params);

    /**
     * 服务管家修改巡房记录
     **/
    @PostMapping("/patrol/UpdatePatrol")
    JsonResult UpdatePatrol(@RequestBody Map<String,Object> params);
}
